package com.easysoft.framework.enterprise.model;

import com.easysoft.commons.utils.JSONUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class SysEnterprise implements Serializable {

    /** 主键 */
    private String id;

    /** 行业ID */
    private String industryId;

    /** 区域ID */
    private String areaId;

    /** 企业名称 */
    private String enterpriseName;

    /** 注册号 */
    private String enterpriseCode;

    /** 企业信用代码 */
    private String creditCode;

    /** 注册资本 */
    private BigDecimal registeCapital;

    /** 营业期限 */
    private String businessTerm;

    /** 类别 */
    private String categoryType;

    /** 商标名称 */
    private String brandName;

    /** 法人 */
    private String corporation;

    /** 法人联系电话 */
    private String corporationPhone;

    /** 联系人 */
    private String contact;

    /** 联系人电话 */
    private String contactphone;

    /** logo */
    private String logo;

    /** 企业概况 */
    private String enterProfile;

    /** 公司电话 */
    private String phone;

    /** 公司地址 */
    private String address;

    /** 企业官网 */
    private String siteUrl;

    /** 访问数量  */
    private Integer visits;

    /** 公众号二维码 */
    private String micromsg;

    /** 推荐/正常/禁用 */
    private Integer isStatis;

    /** 创建人 */
    private String operator;

    /** 创建时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /** 详细内容 */
    private String content;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回行业ID
     *
     * @return INDUSTRY_ID
     */
    public String getIndustryId() {
        return industryId;
    }

    /**
     * 设置行业ID
     *
     * @param industryId 行业ID
     */
    public void setIndustryId(String industryId) {
        this.industryId = industryId;
    }

    /**
     * 返回区域ID
     *
     * @return AREA_ID
     */
    public String getAreaId() {
        return areaId;
    }

    /**
     * 设置区域ID
     *
     * @param areaId 区域ID
     */
    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    /**
     * 返回企业名称
     *
     * @return ENTERPRISE_NAME
     */
    public String getEnterpriseName() {
        return enterpriseName;
    }

    /**
     * 设置企业名称
     *
     * @param enterpriseName 企业名称
     */
    public void setEnterpriseName(String enterpriseName) {
        this.enterpriseName = enterpriseName;
    }

    /**
     * 返回注册号
     *
     * @return ENTERPRISE_CODE
     */
    public String getEnterpriseCode() {
        return enterpriseCode;
    }

    /**
     * 设置注册号
     *
     * @param enterpriseCode 注册号
     */
    public void setEnterpriseCode(String enterpriseCode) {
        this.enterpriseCode = enterpriseCode;
    }

    /**
     * 返回企业信用代码
     *
     * @return CREDIT_CODE
     */
    public String getCreditCode() {
        return creditCode;
    }

    /**
     * 设置企业信用代码
     *
     * @param creditCode 企业信用代码
     */
    public void setCreditCode(String creditCode) {
        this.creditCode = creditCode;
    }

    /**
     * 返回注册资本
     *
     * @return REGISTE_CAPITAL
     */
    public BigDecimal getRegisteCapital() {
        return registeCapital;
    }

    /**
     * 设置注册资本
     *
     * @param registeCapital 注册资本
     */
    public void setRegisteCapital(BigDecimal registeCapital) {
        this.registeCapital = registeCapital;
    }

    /**
     * 返回营业期限
     *
     * @return BUSINESS_TERM
     */
    public String getBusinessTerm() {
        return businessTerm;
    }

    /**
     * 设置营业期限
     *
     * @param businessTerm 营业期限
     */
    public void setBusinessTerm(String businessTerm) {
        this.businessTerm = businessTerm;
    }

    /**
     * 返回类别
     *
     * @return CATEGORY_TYPE
     */
    public String getCategoryType() {
        return categoryType;
    }

    /**
     * 设置类别
     *
     * @param categoryType 类别
     */
    public void setCategoryType(String categoryType) {
        this.categoryType = categoryType;
    }

    /**
     * 返回商标名称
     *
     * @return BRAND_NAME
     */
    public String getBrandName() {
        return brandName;
    }

    /**
     * 设置商标名称
     *
     * @param brandName 商标名称
     */
    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    /**
     * 返回法人
     *
     * @return CORPORATION
     */
    public String getCorporation() {
        return corporation;
    }

    /**
     * 设置法人
     *
     * @param corporation 法人
     */
    public void setCorporation(String corporation) {
        this.corporation = corporation;
    }

    /**
     * 返回法人联系电话
     *
     * @return CORPORATION_PHONE
     */
    public String getCorporationPhone() {
        return corporationPhone;
    }

    /**
     * 设置法人联系电话
     *
     * @param corporationPhone 法人联系电话
     */
    public void setCorporationPhone(String corporationPhone) {
        this.corporationPhone = corporationPhone;
    }

    /**
     * 返回联系人
     *
     * @return CONTACT
     */
    public String getContact() {
        return contact;
    }

    /**
     * 设置联系人
     *
     * @param contact 联系人
     */
    public void setContact(String contact) {
        this.contact = contact;
    }

    /**
     * 返回联系人电话
     *
     * @return CONTACTPHONE
     */
    public String getContactphone() {
        return contactphone;
    }

    /**
     * 设置联系人电话
     *
     * @param contactphone 联系人电话
     */
    public void setContactphone(String contactphone) {
        this.contactphone = contactphone;
    }

    /**
     * 返回logo
     *
     * @return LOGO
     */
    public String getLogo() {
        return logo;
    }

    /**
     * 设置logo
     *
     * @param logo logo
     */
    public void setLogo(String logo) {
        this.logo = logo;
    }

    /**
     * 返回企业概况
     *
     * @return ENTER_PROFILE
     */
    public String getEnterProfile() {
        return enterProfile;
    }

    /**
     * 设置企业概况
     *
     * @param enterProfile 企业概况
     */
    public void setEnterProfile(String enterProfile) {
        this.enterProfile = enterProfile;
    }

    /**
     * 返回公司电话
     *
     * @return PHONE
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置公司电话
     *
     * @param phone 公司电话
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 返回公司地址
     *
     * @return ADDRESS
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置公司地址
     *
     * @param address 公司地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 返回企业官网
     *
     * @return SITE_URL
     */
    public String getSiteUrl() {
        return siteUrl;
    }

    /**
     * 设置企业官网
     *
     * @param siteUrl 企业官网
     */
    public void setSiteUrl(String siteUrl) {
        this.siteUrl = siteUrl;
    }

    /**
     * 返回访问数量 
     *
     * @return VISITS
     */
    public Integer getVisits() {
        return visits;
    }

    /**
     * 设置访问数量 
     *
     * @param visits 访问数量 
     */
    public void setVisits(Integer visits) {
        this.visits = visits;
    }

    /**
     * 返回公众号二维码
     *
     * @return MICROMSG
     */
    public String getMicromsg() {
        return micromsg;
    }

    /**
     * 设置公众号二维码
     *
     * @param micromsg 公众号二维码
     */
    public void setMicromsg(String micromsg) {
        this.micromsg = micromsg;
    }

    /**
     * 返回推荐/正常/禁用
     *
     * @return IS_STATIS
     */
    public Integer getIsStatis() {
        return isStatis;
    }

    /**
     * 设置推荐/正常/禁用
     *
     * @param isStatis 推荐/正常/禁用
     */
    public void setIsStatis(Integer isStatis) {
        this.isStatis = isStatis;
    }

    /**
     * 返回创建人
     *
     * @return OPERATOR
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置创建人
     *
     * @param operator 创建人
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 返回创建时间
     *
     * @return CREATE_TIME
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 返回详细内容
     *
     * @return CONTENT
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置详细内容
     *
     * @param content 详细内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}